package com.ruoyi.system.mapper.aid;

import java.util.List;
import com.ruoyi.system.domain.aid.AidDonor;

/**
 * 资助者Mapper接口
 */
public interface AidDonorMapper {
    /**
     * 查询资助者
     * 
     * @param donorId 资助者主键
     * @return 资助者
     */
    public AidDonor selectAidDonorByDonorId(Long donorId);

    /**
     * 查询资助者列表
     * 
     * @param aidDonor 资助者
     * @return 资助者集合
     */
    public List<AidDonor> selectAidDonorList(AidDonor aidDonor);

    /**
     * 新增资助者
     * 
     * @param aidDonor 资助者
     * @return 结果
     */
    public int insertAidDonor(AidDonor aidDonor);

    /**
     * 修改资助者
     * 
     * @param aidDonor 资助者
     * @return 结果
     */
    public int updateAidDonor(AidDonor aidDonor);

    /**
     * 删除资助者
     * 
     * @param donorId 资助者主键
     * @return 结果
     */
    public int deleteAidDonorByDonorId(Long donorId);

    /**
     * 批量删除资助者
     * 
     * @param donorIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteAidDonorByDonorIds(Long[] donorIds);

    /**
     * 根据用户ID查询资助者信息
     * 
     * @param userId 用户ID
     * @return 资助者
     */
    public AidDonor selectAidDonorByUserId(Long userId);

    /**
     * 根据区域查询资助者列表
     * 
     * @param region 区域
     * @return 资助者集合
     */
    public List<AidDonor> selectAidDonorByRegion(String region);

    /**
     * 根据资助者类型查询列表
     * 
     * @param donorType 资助者类型
     * @return 资助者集合
     */
    public List<AidDonor> selectAidDonorByType(String donorType);
} 